package a.f.n;

import a.c.e;
import a.c.j;
import a.c.m;
import a.f.cd;
import a.f.o;

public class p
  extends k
{
  public static boolean o;
  
  public p()
  {
    super(k.b_.a);
  }
  
  protected byte d(e parame)
  {
    return -2;
  }
  
  protected v a(e parame, byte paramByte)
  {
    boolean bool2 = k.n;
    boolean bool1 = k.m;
    v localv1 = a(parame);
    if (!bool2) {
      if (parame.e() == 0)
      {
        a(parame, paramByte, localv1);
        return localv1;
      }
    }
    m localm = parame.n();
    do
    {
      if (!localm.e()) {
        break;
      }
      a.c.d locald = localm.a();
      e locale = locald.f();
      v localv2 = b(locale);
      localv1.a(localv2);
      db.a_ locala_ = a(locald, localv2);
      locala_.f(0);
      if (bool2) {
        break label144;
      }
      localv2.l();
      locala_.e();
      localm.f();
      if (bool1) {
        return localv1;
      }
    } while (!bool1);
    if (!bool2) {
      a(parame, paramByte, localv1);
    }
    label144:
    return localv1;
  }
  
  private void a(e parame, byte paramByte, v paramv)
  {
    boolean bool2 = k.n;
    boolean bool1 = k.m;
    if (parame.i() == null) {
      return;
    }
    cd localcd = c(parame);
    db.b_ localb_ = a(parame, paramv);
    if (!bool2)
    {
      switch (paramByte)
      {
      case 0: 
        if (!bool2) {}
        switch (localcd.b())
        {
        case 1: 
        case 3: 
        case 5: 
        case 6: 
        case 7: 
        default: 
          if (bool2) {
            break label195;
          }
          if (!bool1) {
            break;
          }
        case 4: 
          localb_.b(0, true);
          if (bool2) {
            break label195;
          }
          if (!bool1) {
            break;
          }
        case 2: 
          localb_.e(0, true);
          localb_.c(0, true);
          if (bool2) {
            break label195;
          }
          if (!bool1) {
            break;
          }
        case 8: 
          localb_.c(0, true);
        }
        localb_.f(1);
        if (bool2) {
          return;
        }
        if (!bool1) {
          break;
        }
      case 1: 
        if (!bool2) {}
        switch (localcd.b())
        {
        case 1: 
          localb_.d(1, true);
          if (bool2) {
            break label327;
          }
          if (!bool1) {
            break;
          }
        case 3: 
        case 4: 
        case 5: 
        case 6: 
        case 7: 
        default: 
          if (bool2) {
            break label327;
          }
          if (!bool1) {
            break;
          }
        case 2: 
          localb_.e(0, true);
          if (bool2) {
            break label327;
          }
          if (!bool1) {
            break;
          }
        case 8: 
          localb_.c(0, true);
          localb_.d(1, true);
        }
        localb_.d(1);
        if (bool2) {
          return;
        }
        if (!bool1) {
          break;
        }
      case 2: 
        if (!bool2) {}
        switch (localcd.b())
        {
        case 1: 
          localb_.d(0, true);
          localb_.c(1, true);
          if (bool2) {
            break label459;
          }
          if (!bool1) {
            break;
          }
        case 4: 
          localb_.b(0, true);
          if (bool2) {
            break label459;
          }
          if (!bool1) {
            break;
          }
        case 2: 
        case 3: 
        case 5: 
        case 6: 
        case 7: 
        default: 
          if (bool2) {
            break label459;
          }
          if (!bool1) {
            break;
          }
        case 8: 
          localb_.c(1, true);
        }
        localb_.g(1);
        if (bool2) {
          return;
        }
        if (!bool1) {
          break;
        }
      case 3: 
        label195:
        label327:
        label459:
        if (!bool2) {}
        switch (localcd.b())
        {
        case 1: 
          localb_.d(0, true);
          if (bool2) {
            break label577;
          }
          if (!bool1) {
            break;
          }
        case 4: 
          localb_.b(0, true);
          localb_.d(1, true);
          if (bool2) {
            break label577;
          }
          if (!bool1) {
            break;
          }
        case 2: 
          localb_.e(0, true);
          break;
        }
        localb_.e(1);
        label577:
        break;
      }
      paramv.l();
    }
  }
  
  public ib a(d paramd, o paramo, e parame)
  {
    new ib()
    {
      private final e val$currentRoot;
      
      public void a(j paramAnonymousj1, j paramAnonymousj2, j paramAnonymousj3)
      {
        a(this.val$currentRoot, paramAnonymousj1);
      }
      
      private void a(e paramAnonymouse, j paramAnonymousj)
      {
        boolean bool2 = k.n;
        boolean bool1 = k.m;
        do
        {
          for (a.c.d locald = paramAnonymouse.h(); !bool1; locald = locald.i())
          {
            if (locald == null) {
              break;
            }
            paramAnonymousj.a(locald.f(), p.this);
            a(locald.f(), paramAnonymousj);
          }
        } while (bool2);
      }
      
      public void a() {}
    };
  }
}


/* Location:           E:\idea\
 * Qualified Name:     a.f.n.p
 * JD-Core Version:    0.7.0.1
 */